"""
Вспомогательныек команды для командной оболочки Чио.

- размер термнала, очистить терминал
- проверка цветов, логов, прогресс-бара

Author: Milinuri Nirvale
Ver: 1.1 (4)
"""

from chiori import Logger
from chiori import Plugin
from chiori import Ui

import time


p = Plugin(name='Starter utils', backend='cli')


@p.command('size', usage='вывести размер окна терминала')
async def terminalSize(event, ctx):
	await ctx.message(f'размер окна: {Ui().size}')


@p.command('clear', usage='очищат окно терминала')
async def clearTerminal(event, ctx):
	Ui().clear()


@p.command('logtest', usage='вывести все варианты сообщений логов')
async def logTest(event, ctx):
	Logger('logtest').logtest()


@p.command('colortest', usage='вывести все цвета colors')
async def colorTest(event, ctx):
	Logger('colortest').colortest()


@p.command("progresstest", usage="[colors] выводит progressbar")
async def progressTest(event, ctx):
	u = Ui()
	if "colors" in ctx.args:
		colored = True
	else:
		colored = False

	for i in range(0, 101):
		u.progress_bar(i, 100, colors=colored)
		time.sleep(0.01)
